home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Utilities / vim-5.1 / syntax / javascript.vim < prev    next >
Encoding:
Text File  |  1998-01-12  |  2.9 KB  |  67 lines

  1. " Vim syntax file
  2. " Language:    JavaScript
  3. " Maintainer:    Claudio Fleiner <claudio@fleiner.com>
  4. " URL:        http://www.fleiner.com/vim/syntax/javascript.vim
  5. " Last change:    1998 Jan 12
  6.  
  7.  
  8. " Remove any old syntax stuff hanging around
  9. syn clear
  10. syn case ignore
  11.  
  12. syn match   javaScriptLineComment      "\/\/.*$"
  13. syn match   javaScriptCommentSkip      "^[ \t]*\*\($\|[ \t]\+\)"
  14. syn region  javaScriptCommentString    start=+"+  skip=+\\\\\|\\"+  end=+"+ end=+\*/+me=s-1,he=s-1 contains=javaScriptSpecial,javaScriptCommentSkip
  15. syn region  javaScriptComment2String   start=+"+  skip=+\\\\\|\\"+  end=+$\|"+  contains=javaScriptSpecial
  16. syn region  javaScriptComment          start="/\*"  end="\*/" contains=javaScriptCommentString,javaScriptCharacter,javaScriptNumber
  17. syn match   javaScriptSpecial          "\\[0-9][0-9][0-9]\|\\."
  18. syn region  javaScriptStringD          start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=javaScriptSpecial
  19. syn region  javaScriptStringS          start=+'+  skip=+\\\\\|\\'+  end=+'+  contains=javaScriptSpecial
  20. syn match   javaScriptSpecialCharacter "'\\.'"
  21. syn match   javaScriptNumber           "-\=\<[0-9]\+L\=\>\|0[xX][0-9a-fA-F]\+\>"
  22. syn keyword javaScriptConditionall     if else
  23. syn keyword javaScriptRepeat           while for
  24. syn keyword javaScriptBranch           break continue
  25. syn keyword javaScriptOperator         new in
  26. syn keyword javaScriptType             this var
  27. syn keyword javaScriptStatement        return with
  28. syn keyword javaScriptFunction         function
  29. syn keyword javaScriptBoolean          true false
  30. syn match   javaScriptBraces           "[{}]"
  31.  
  32. " catch errors caused by wrong parenthesis
  33. syn region  javaScriptParen       transparent start="(" end=")" contains=ALLBUT,javaScriptParenError
  34. syn match   javaScriptParenError  ")"
  35. syn match   javaScriptInParen     contained "[{}]"
  36.  
  37. syn sync ccomment javaScriptComment
  38.  
  39.  
  40. if !exists("did_javascript_syntax_inits")
  41.   let did_javascript_syntax_inits = 1
  42.   hi link javaScriptComment           Comment
  43.   hi link javaScriptLineComment       Comment
  44.   hi link javaScriptSpecial           Special
  45.   hi link javaScriptStringS           String
  46.   hi link javaScriptStringD           String
  47.   hi link javaScriptCharacter         Character
  48.   hi link javaScriptSpecialCharacter  javaScriptSpecial
  49.   hi link javaScriptNumber            javaScriptValue
  50.   hi link javaScriptConditional       Conditional
  51.   hi link javaScriptRepeat            Repeat
  52.   hi link javaScriptBranch            Conditional
  53.   hi link javaScriptOperator          Operator
  54.   hi link javaScriptType              Type
  55.   hi link javaScriptStatement         Statement
  56.   hi link javaScriptFunction          Function
  57.   hi link javaScriptBraces            Function
  58.   hi link javaScriptError             Error
  59.   hi link javaScriptParenError        javaScriptError
  60.   hi link javaScriptInParen           javaScriptError
  61.   hi link javaScriptBoolean           Boolean
  62. endif
  63.  
  64. let b:current_syntax = "javascript"
  65.  
  66. " vim: ts=8
  67.